Een database maken
Probleem
Onder Unix, zijn databasenamen hoofdlettergevoelig (in tegenstelling tot SQL trefwoorden). Je moet dus je altijd verwijzen naar je database met de zelfde naam als de naam waaronder je database hebt aangemaakt. Dit geldt overigens ook voor de tabel namen. Onder Windows, is deze beperking niet van toepassing, maar je moet verwijzen naar databases en tabellen met dezelfde lettercase tijdens één en dezelfde query. Gebruik dus altijd dezelfde lettercase als die werd gebruikt bij het creëren van de database is gemaakt.
Design
Gebruik het volgende SQL statement om een database te maken:
CREATE DATABASE ModernWays
Als je een foutmelding krijgt zoals ERROR 1044 (42000): Toegang geweigerd voor gebruiker 'Micha' @ 'localhost' database 'ModernWays' bij het creëren van een database, betekent dit dat je gebruikersaccount niet de nodige bevoegdheden heeft om dit te kunnen doen. Zie daarvoor, "MySQL Access Privilege System".
We kunnen ook eerst nagaan als de database al bestaat:
-- If database does not exist, create the database CREATE DATABASE IF NOT EXISTS ModernWays;
Het creëren van een database volstaat niet om die vervolgens te kunnen gebruiken. Je moet expliciet opgeven dat je een bepaalde database wilt gebruiken met de instructie USE
:
USE ModernWays;
Een database hoeft slechts één keer te worden gemaakt, maar je moet vooraleer die te gebruiken ze telkens weer selecteren. Dat doe je met de USE
instructie zoals in het voorgaande voorbeeld.